package com.miracle.设计模式.创建型模式.工厂方法模式.案例2_重载;


import java.util.Arrays;

//客户端测试
public class 工厂方法模式2 {
    public static void main(String[] args) {
//演示抽象工厂方法模式的重载，工厂提供多种创建方法

        LoggerFactory factory;//抽象工厂
        Logger logger;//抽象产品

        factory = new FileLoggerFactory();//创建具体工厂，换成 new DatabaseLoggerFactory() 即可创建数据库日志记录器
        //可以选择合适的创建方法
        // logger = factory.getLogger();
        // logger = factory.getLogger("/log/miracle");
        logger = factory.getLogger(Arrays.asList("127.0.0.1","1521","orcl"));
        logger.writeLog();
        //如果要添加新的日志记录器，只要增加新的具体工厂类，并在客户端中修改具体工厂的类名便可以，从而避免了对原类的修改

    }
}
